if 语句
if 语句示例
示例程序:分数 score 大于等于 60 时,会输出 pass,否则什么也不会输出。
python
score = int(input())
if score >= 60:
print(score, 'pass')
if 语句一般形式与缩进
python
if {condition}:
{statement1}
{statement2}
……
WARNING
{condition}
是一段比较(关系)运算符代码,如果返回 True,则 if 条件成立,执行 if 内部的{statement1}
和 {statement2}
等代码,返回 False,则 if 条件不成立,if 语句不执行。
python
a = 5
b = 3
if a > b:
print('I will output')
if a > b and 10 < 5:
print('I will not output')
if True:
print('I will output, too')
选择结构
py
a = 3
b = 2
c = a > b
if c:
print('Yes')
程序会输出Yes吗?
[0/1]
冒号:
{condition}
后面一定要跟一个冒号:(并且一定是英文的冒号:)。
换行与缩进tab
有了**冒号:**之后按回车 Enter 换行,下一行{statement1}
会自动缩进。缩进的意思是在键盘上按下 Tab 键,类似于实现四个空格的效果。
建议使用 Tab 键,而不是输入四个空格。
所有在 if 下面缩进的语句都属于 if 管理,而没有缩进的语句则脱离了 if。例如下面的语句,不管 score 是否大于等于 60,print('I will always output')
这句代码都会执行。
python
score = int(input())
if score >= 60:
print(score, 'pass')
print('I will always output')
选择结构
以下程序语法正确的是?
[0/1]
选择结构
py
score = int(input())
if score >= 60:
print('pass', end=' ')
print('666')
如果输入60,程序会输出?
如果输入50,程序会输出?
[0/2]
多个并列的 if
可以有多个 if 同时并列存在,只要 if 条件成立,相应 if 代码就会执行。例如以下代码,输入 90,会输出 excellent 和 pass。
python
score = int(input())
if score >= 90:
print(score, 'excellent')
if score >= 60:
print(score, 'pass')
选择结构
py
score = int(input())
if score >= 90:
print('excellent',end=' ')
if score >= 60:
print('pass')
如果输入90,程序会输出?
如果输入80,程序会输出?
[0/2]